import matplotlib
import cv2
import numpy as np
import matplotlib.pyplot as plt
matplotlib.use('TkAgg')

# 读取图像
img = cv2.imread('photo.png')
# 将 BGR 格式转换为 RGB 格式，以便 matplotlib 正确显示
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# 获取图像的行数和列数
rows, cols = img.shape[:2]

# 计算旋转矩阵
M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 1)

# 进行旋转操作
translated_img = cv2.warpAffine(img, M, (cols, rows))

# 使用 matplotlib 显示旋转后的图像
plt.imshow(translated_img)
plt.title('Translated Image')
plt.axis('off')

# 显示图像
plt.show()
